import os
import sys
import time
import logging
import random

# os 模块
# 使用的工作平台  windows(nt) Linux(posix)
# print(os.name)
# 读取环境变量
# print(os.getenv("path"))
# path.split() 目录和文件名分离 以元组返回
# print(os.path.split(r"E:\Py\Learn\Py01\py26.py"))
# os.path.dirname 显示分割的第一个元素 目录
# print(os.path.dirname(r"E:\Py\Learn\Py01\py26.py"))
# os.path.basename 显示分割的第二个元素 文件名
# print(os.path.basename(r"E:\Py\Learn\Py01\py26.py"))
# os.path.exists() 判断文件或目录是否存在
# print(os.path.exists(r"E:\Py\Learn\Py01\py26.py"))
# print(os.path.exists(r"E:\Py\Learn\Py01"))
# # 是否为文件
# print(os.path.isfile(r"E:\Py\Learn\Py01\py26.py"))
# # 是否为目录
# print(os.path.isdir(r"E:\Py\Learn\Py01"))
# # 获取当前的绝对路径
# print(os.path.abspath("py26.py"))
# # 判断是否为绝对路径
# print(os.path.isabs("py26.py"))


# sys.path 获取环境变量的路径，跟解释器相关
# print(sys.path)
# sys.platform 获取操作系统名称
# print(sys.platform)
# sys.version 获取python 解释器版本
# print(sys.version)


# timestamp 时间戳
# 获取当前时间戳
# print(time.time(), type(time))
# strut time 时间元组
# print(time.localtime())
# format time 格式化
# print(time.asctime())

# 将 struct_time 转为时间字符串
# print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 将时间字符串转为 struct_time
# print(time.strptime("2021-08-02", "%Y-%m-%d"))

# logging 记录日志
# logging.debug("debug日志")
# logging.info("info日志")
# logging.warning("warning日志")
# logging.error("error日志")
# logging.critical("critical日志")
# basicConfig() 配置 root logger 的参数
# logging.basicConfig(filename='log.log', filemode='w', level=logging.NOTSET,
#                     format='%(levelname)s:%(asctime)s\t%(message)s', encoding='utf-8')
# logging.debug("写入的debug日志")
# logging.info("写入的info日志")
# logging.warning("写入的warning日志")
# logging.error("写入的error日志")
# logging.critical("写入的critical日志")

# random 随机数模块
# random.random() 生成 0 - 1 的数
# print(random.random())
# random.uniform() 产生指定范围的随机浮点数
# print(random.uniform(1, 3))
# random.randint() 产生指定范围的随机整数(包含开头和结尾)
# print(random.randint(1, 100))
# step 产生指定步长
print(random.randrange(2, 5, 2))
